package com.tianyu.inspection.service.api;

import org.springframework.ui.ModelMap;

import java.util.List;
import java.util.Map;

/**********************************
 * @Author YSW
 * @Description 数据统计服务
 * @Date 2021/3/1 - 10:02
 **********************************/

public interface IStatisticsService {

    /**
     * 项目概要统计：
     *      各项目用户总量
     *      各项目管线总量
     *      各项目任务总量
     *      各项目险情总量
     *      各项目文件总量
     *      各项目基础设施总量
     * @return Result
     */
    ModelMap projectSummaryStatistics();

    /**
     * 用户统计
     * @return Result
     */
    List<Map<String, Object>> userStatistics();

    /**
     * 文件统计
     * @return Result
     */
    List<Map<String, Object>> fileStatistics();

    /**
     * 管线统计
     * @return Result
     */
    List<Map<String, Object>> pipelineStatistics();

    /**
     * 飞行历史统计
     * @return Result
     */
    List<Map<String, Object>> flyTaskStatistics();

    /**
     * 险情统计
     * @return Result
     */
    List<Map<String, Object>> dangerStatistics();

    /**
     * 基础设施统计
     * @return Result
     */
    ModelMap infrastructureStatistics();

    /**
     * 基础设施类型统计
     * @return Result
     */
    ModelMap infrastructureTypeStatistics();
}
